package cn.com.zero.common.message.mapper;

import cn.com.zero.common.message.po.MessageTypePO;
import cn.com.zero.common.message.po.VerificationCodeConfigPO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author xiongxj
 * @version 1.0.0
 * @Description 消息mapper
 * @createTime 2023/2/24 16:03
 */
@Repository
@Mapper
public interface IMessageMapper {

    /**
     * 查询指定的消息类型
     *
     * @param message_type 消息类型
     * @return 消息类型信息
     */
    MessageTypePO queryMessageType(@Param("message_type") String message_type);

    /**
     * 查询验证码配置信息
     *
     * @return 验证码配置列表
     */
    List<VerificationCodeConfigPO> queryCodeConfigList();

    /**
     * 根据验证码类型查询验证码配置信息
     *
     * @param message_type 验证码消息类型
     * @return 验证码配置
     */
    VerificationCodeConfigPO queryCodeConfigByType(@Param("message_type") String message_type);
}
